#ifndef _PVU_SOUNDS_H_
#define _PVU_SOUNDS_H_

#include "audio/audio.h"



	 
class FIGSounds
{
public:

	const static std::string MUSIC_MENU;
	const static std::string MUSIC_INGAME;
	
	enum SOUND_NAMES
	{
		SFX_NONE,

		BULLETSOUND_NORMAL,
		BULLETSOUND_ROCKET_TRAVEL,		
		BOSS_LASER_WARNING,
		BOSS_LASER,
		BOSS_ARRIVE,
		BOSS_SHOOT,

		ROCKET_IMPACT,
		ROCKET_TRAVEL,

		PICKUP_SFX,
		PICKUP_STAR,  		
		PICKUP_HEALTH,
		PICKUP_SHIELD,
		PICKUP_ORB,

		EXPLOSION_SMALL_1,
		EXPLOSION_VERYBIG,

		SHIELD_OFF,		
		PLAYER_SPECIAL_APPEAR,
		
		TRANSOFORMING,
		SOUND_NAMES_C

	};

	
	

	void		PlaySoundSFX(SOUND_NAMES SFXEnum);
	void		PlayMusic(const std::string& Name);
	

	static FIGSounds&			Instance();
	void						Tick(float dt);

private:

	FIGSounds();
	void						InternalPlay(SOUND_NAMES SFXEnum);

	float						m_PlayCounters[SOUND_NAMES_C];

	

};
	



#endif //_PVU_SHADOW_H_